#pragma once

#include "object.h"

namespace bevdet::tracker {

class Associator;
class TrackerManager;

class BevdetTracker {
public:
    BevdetTracker();
    ObjectSptrVector update(int64_t microTs, ObjectSptrVector objects);

private:
    std::shared_ptr<Associator> associatorSptr_ { nullptr };
    std::shared_ptr<TrackerManager> trackerManagerSptr_ { nullptr };
};

}
